package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.AdminWeeklyJob;
import com.ruoyi.web.vo.AdminWeeklyStatisticView;
import com.ruoyi.web.vo.AdminWeeklyView;

import java.util.List;

/**
 * 周报任务工作Mapper接口
 * 
 * @author ruoyi
 * @date 2021-01-20
 */
public interface AdminWeeklyJobMapper 
{
    /**
     * 查询周报任务工作
     * 
     * @param jobId 周报任务工作ID
     * @return 周报任务工作
     */
    public AdminWeeklyJob selectAdminWeeklyJobById(Long jobId);

    /**
     * 查询周报任务工作列表
     * 
     * @param adminWeeklyJob 周报任务工作
     * @return 周报任务工作集合
     */
    public List<AdminWeeklyJob> selectAdminWeeklyJobList(AdminWeeklyJob adminWeeklyJob);

    /**
     * 查询周报统计列表
     *
     * @param adminWeeklyView 周报任务工作
     * @return 周报任务工作集合
     */
    public List<AdminWeeklyStatisticView> selectAdminWeeklyJobStatisticsList(AdminWeeklyView adminWeeklyView);

    /**
     * 新增周报任务工作
     * 
     * @param adminWeeklyJob 周报任务工作
     * @return 结果
     */
    public int insertAdminWeeklyJob(AdminWeeklyJob adminWeeklyJob);

    /**
     * 修改周报任务工作
     * 
     * @param adminWeeklyJob 周报任务工作
     * @return 结果
     */
    public int updateAdminWeeklyJob(AdminWeeklyJob adminWeeklyJob);

    /**
     * 删除周报任务工作
     * 
     * @param jobId 周报任务工作ID
     * @return 结果
     */
    public int deleteAdminWeeklyJobById(Long jobId);

    /**
     * 批量删除周报任务工作
     * 
     * @param jobIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteAdminWeeklyJobByIds(String[] jobIds);
}
